/* your js go here */

$(function () {
    var basePath = $("#contextPath").val();
    var userId = $("#myUserId").val();
    console.log(basePath);
    console.log(userId);
    $("#avatar").click(function () {
        console.log("你点击了头像");
        window.location.href = basePath + '/view/userLook?uId=' + userId;
    });

    //file表单选中文件时,让file表单的val展示到showname这个展示框
    $('#myFile').change(function () {
        // $('#showname').val($(this).val());
        var file = $("#myFile")[0].files[0];
        var formData = new FormData();
        formData.append("file", file);
        $.ajax({
            url: basePath + "/user/uploadFile",
            type: "post",
            data: formData,
            processData: false, // 使数据不做处理
            contentType: false, // 不要设置Content-Type请求头
            success: function (data) {
                if ("fail" !== data) {
                    $("#headPic").attr("src", data);
                    $("#myPic").attr("src", data);
                }
            },
            error: function (response) {
                console.log(response);
            }
        });
    });

        $("#userInfo").click(function () {
            var list = $("#userInfoList");
            console.log(list);
            $.ajax({
                type: "post",
                url: basePath + "/user/updateUserInfo",
                data: list.serialize(),
                processData: false, // 使数据不做处理
                success: function (data) {
                    if ("success" === data) {
                        // layer.msg("保存成功");
                        alert("保存成功");
                        window.location.reload();
                    } else {
                        layer.msg("保存失败");
                    }
                }
            });
        });

    //用户列表，查看详情，通过class名字userDetail来找
    $(".userDetail").click(function () {
        console.log("你点击了用户详情");
        var uId = $(this).attr("data-id");
        var path = basePath + "/view/userLook";
        window.location.href = basePath + "/view/userDetail?uId=" + uId;
    });

    //发布会议跳转链接
    $("#addMeet").click(function () {
        window.location.href =basePath+"/view/writeMeeting";
    });

    //添加文章跳转链接
    $("#addArt").click(function () {
        window.location.href = basePath+"/view/writeArticle";
    });

    /**
     * 隐藏部门列表的逻辑
     */
    $(".myDepList>ul>li").on("click",function () {
        if($(this).find("div").attr('class').indexOf("isHidden") != -1){
            $(this).find("div").removeClass("isHidden")
        }else{
            $(this).find("div").addClass("isHidden")
        }
    });

    /**
     * 隐藏用户列表的逻辑
     */
    $(".myList>ul>li>div").on("click",function () {
        var ufId = $(this).children("input").attr("data-id");
        if($(this).attr('class').indexOf("isHidden") != -1){
            $(this).parent().removeClass("isHidden")
        }else{
            $(this).parent().addClass("isHidden");
            window.location.href = basePath + "/view/myFocusList?ufId=" + ufId;
        }
    });

    $(".table").find("input[type='checkbox']").on("click", function () {
        var ufId = $(this).attr("data-uid");
        if ($(this).prop("checked")) {
            var path = basePath + "/user/follow";
            if (ufId === userId) {
                $(this).click();
                layer("不能关注自己");
            } else {
                $.post(path, {ufId: ufId}, function (data) {
                    if (data === "success") {
                        layer.msg("关注成功");
                    } else {
                        layer.msg(data);
                    }
                });
            }
        } else {
            var unpath = basePath + "/user/unfollow";
            if (ufId === userId) {
                layer.msg("不能关注自己");
            } else {
                $.post(unpath, {ufId: ufId}, function (data) {
                    if (data === "success") {
                        layer.msg("取关成功");
                    } else {
                        layer.msg(data);
                    }
                });
            }
        }
    });

    // 添加收藏或者取消收藏
    $(".myCollect").click(function () {
        var value = $(this).val();
        var aId = $(this).attr("data-aid");
        var userId = $("#myUserId").val();
        if (value === "取消收藏") {
            var path = basePath + "/article/removeCollect";
            $(this).val("添加收藏");
            $.post(path, {aId: aId}, function (data) {
                if (data === "success") {
                    console.log(111);
                    layer.msg("成功取消收藏");
                } else {
                    layer.msg(data);
                }
            });
        } else if (value === "添加收藏") {
            var path = basePath + "/article/addCollect";
            $(this).val("取消收藏");
            $.post(path, {aId: aId}, function (data) {
                if (data === "success") {
                    layer.msg("成功添加收藏");
                } else {
                    layer.msg(data);
                }
            });
        }
    });

    //页码最前最后一页提示
    $("#firstPage").click(function () {
        alert("前面没有了");
    });
    $("#lastPage").click(function () {
        alert("后面没有了");
    });

    // $('.chosen').chosen({
    //     no_results_text: "没有找到结果！",//搜索无结果时显示的提示
    //     search_contains:true,   //关键字模糊搜索。设置为true，只要选项包含搜索词就会显示；设置为false，则要求从选项开头开始匹配
    //     allow_single_deselect:true, //单选下拉框是否允许取消选择。如果允许，选中选项会有一个x号可以删除选项
    //     disable_search: false, //禁用搜索。设置为true，则无法搜索选项。
    //     disable_search_threshold: 0, //当选项少等于于指定个数时禁用搜索。
    //     inherit_select_classes: true, //是否继承原下拉框的样式类，此处设为继承
    //     placeholder_text_single: '选择国家', //单选选择框的默认提示信息，当选项为空时会显示。如果原下拉框设置了data-placeholder，会覆盖这里的值。
    //     width: '400px', //设置chosen下拉框的宽度。即使原下拉框本身设置了宽度，也会被width覆盖。
    //     max_shown_results: 1000, //下拉框最大显示选项数量
    //     display_disabled_options: false,
    //     single_backstroke_delete: false, //false表示按两次删除键才能删除选项，true表示按一次删除键即可删除
    //     case_sensitive_search: false, //搜索大小写敏感。此处设为不敏感
    //     group_search: false, //选项组是否可搜。此处搜索不可搜
    //     include_group_label_in_selected: true //选中选项是否显示选项分组。false不显示，true显示。默认false。
    // });
});

//触发隐藏的file表单
function makeThisfile() {
    $('#myFile').click();
}